package com.agrm.cart.mapper;

import com.agrm.model.cart.pojo.Cart;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CartMapper {

    /**
     * 根据会员id查询购物车
     * @param memberId
     * @return
     */
    List<Cart> getCartsByMemberId(@Param("memberId") Integer memberId);


    /**
     * 添加购物车
     * @param cart
     * @return
     */
    int insert(Cart cart);


    /**
     * 根据id查询购物车
     * @param id
     * @return
     */
    Cart selectById(Integer id);


    /**
     * 修改购物车
     * @param cartData
     * @return
     */
    int updateById(Cart cartData);


    /**
     * 批量删除购物车
     * @param ids
     * @return
     */
    int deleteCartByIds(@Param("ids") List<Integer> ids);


    /**
     * 根据ids查询
     * @param ids
     * @return
     */
    List<Cart> selectByIds(@Param("ids") List<Integer> ids);
}
